package chapter04.Example12;
// 定义接口Animal
interface Animal1{
    public String NAME = "牧羊犬";
    public void shout();// 定义抽象方法shout()
    public void info();// 定义抽象方法info()
}
abstract class Action1{
    public abstract void eat();// 定义抽象方法eat()
}
// 定义Dog类继承Action抽象类并实现Animal接口
class Dog1 extends Action1 implements Animal1{
    // 重写Action抽象类中的抽象方法eat()
    public void eat() {
        System.out.println("喜欢吃骨头");
    }
    // 重写Animal接口中的抽象方法shout()
    public void shout () {
        System.out.println("汪汪·····");
    }
    // 重写Animal接口中的抽象方法info()
    public void info () {
        System.out.println("名称："+NAME);
    }
}
// 定义测试类
public class Example12 {
    public static void main(String[] args) {
        Dog1 dog = new Dog1();// 创建Dog类的对象
        dog.info();// 调用Dog类中重写的info()的方法
        dog.shout();// 调用Dog类中重写的shout()的方法
        dog.eat();// 调用Dog类中重写的Dog()的方法
    }
}
